#include <stdio.h>
#include <stdlib.h>

int main()
{
	int d[10];

	for(d[0] = 0; d[0] <= 10; ++d[0])
	   for(d[1] = 0; d[1] <= 10-d[0]; ++d[1])
	       for(d[2] = 0; d[2] <= 10-d[0]-d[1]; ++d[2])
		  for(d[3] = 0; d[3] <= 10-d[0]-d[1]-d[2]; ++d[3])
		     for(d[4] = 0; d[4] <= 10-d[0]-d[1]-d[2]-d[3]; ++d[4])
		        for(d[5] = 0; d[5] <=10-d[0]-d[1]-d[2]-d[3]-d[4]; ++d[5])
			   for(d[6] = 0; d[6] <= 10-d[0]-d[1]-d[2]-d[3]-d[4]-d[5]; ++d[6])
			      for(d[7] = 0; d[7] <= 10-d[0]-d[1]-d[2]-d[3]-d[4]-d[5]-d[6]; ++d[7])
			         for(d[8] = 0; d[8] <= 10-d[0]-d[1]-d[2]-d[3]-d[4]-d[5]-d[6]-d[7]; ++d[8])
				    for(d[9] = 0; d[9] <= 10-d[0]-d[1]-d[2]-d[3]-d[4]-d[5]-d[6]-d[7]-d[8]; ++d[9]){
					int count[11] = {0};
					int i = 0;
					for (i = 0; i < 10; ++i){
						count[d[i]]++;
					}
					for (i = 0; i < 10; ++i){
						if (count[i] != d[i])
							break;
					}

					if (i == 10){
						printf("%d %d %d %d %d %d %d %d %d %d\n", d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7], d[8], d[9]);
					}
	}

	return 0;
}
